/* 
middleware：中间健，是个异步函数
ctx:箭头函数，代表上下文 */
/* 'use strict'
const Koa=require('Koa')  
let app=new Koa()
app.use(async (ctx,next)=>{
    await next()
    ctx.body='辣椒油'
})
let port=8000;
app.listen(port)
console.log(`当前应用运行在如下地址：http://localhost:${port}`);
 */

/*
var express=require('express')    //加载模块
var app=express()            //创建app服务对象
app.get('/',(req,res)=>{       //get是注册路由
    res.send('Hello World!!')    //响应页面，send不会出现乱码，
                              //send可以接受的参数有object、array、buffer、string
})
let port=8000;    //启动服务
app.listen(port)
console.log(`当前应用运行在如下地址：http://localhost:${port}`);
//这边执行时要现在终端输入yarn add express，下载express模块再执行
 */

/* 
 var koa =require('koa')
 var app=koa()
 app.use('/text',function *(){
     yield  doReadFile1();
     var data=yield doReadFile2()
     this.body=data
 })
 let port=8000;  
app.listen(port)
console.log(`当前应用运行在如下地址：http://localhost:${port}`);
*/

'use strict'
const http=require('http')
//创建http服务器
let app=http.createServer((req,res)=>{
    console.log(req.method,req.url);

    //这里设置响应头，让响应总是返回网页，并设置字符集为utf-8
    res.writeHead(200,{'content-type':'text/html;charset=utf-8;'})

    //拿到文件字节数组，由响应返回给浏览器端
    let fileBuffe=getFileBuffer(req.url)
    res.end(fileBuffe)
})
let port=8000;
app.listen(port)
console.log(`web服务器运行于：http://localhost:${port}`);